package br.com.diego.system.view.action.usuario;

import br.com.diego.system.controller.alterarsenha.AlterarSenhaBuilder;
import br.com.diego.system.controller.alterarsenha.AlterarSenhaVo;
import br.com.diego.system.view.action.AbstractDiegoAction;
import br.com.diego.system.view.navigator.Navigator;
import br.com.diego.system.view.navigator.usuario.Pages;
import org.springframework.beans.factory.annotation.Autowired;

public class AlterarSenhaAction extends AbstractDiegoAction {

    @Autowired
    private AlterarSenhaBuilder alterarSenhaBuilder;    
    
    private AlterarSenhaVo alterarSenhaVo = new AlterarSenhaVo();
            
    public void limpar() {
        alterarSenhaVo = new AlterarSenhaVo();
    }

    public void alterar() {
        try {           
            alterarSenhaBuilder.buildAlterar(alterarSenhaVo);
            setMensagem("Alteração efetuada com sucesso!");
            limpar();
        } catch (IllegalArgumentException e) {
            setMensagem(e.getMessage());
        }
    }

    public String consultaUsuario() {
        Navigator.setPage(Pages.alterarSenha.name());
        return Pages.consultaUsuario.name();
    }
        
    public AlterarSenhaVo getAlterarSenhaVo() {
        return alterarSenhaVo;
    }

    public void setAlterarSenhaVo(AlterarSenhaVo alterarSenhaVo) {
        this.alterarSenhaVo = alterarSenhaVo;
    }
    
}